linux使用find把7天前的文件移动到指定目录

linux使用find把7天前的文件移动到指定目录
-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。

find ./ -name "hahaha_*xxx" -mtime +7 |xargs -I '{}' mv {} /data2/logs/xxre/

find ./ -name "xxxxxx_*xxx" -mtime +7 |xargs -I '{}' mv {} /data2/logs/push/
以下是一个示例的 Linux 系统执行定时任务脚本,可以将其保存为 .sh 文件,并使用 crontab 工具设置定时任务: ```bash #!/bin/bash # 定义用户名和密码 user=d5000 pass=Root@123 # 使用 lftp 工具连接到远程服务器,并切换到 FTP/SFTP 模式 lftp -u $user,$pass sftp://10.165.245.223:20022<<EOF # 在远程服务器上切换到指定目录,并将本地目录中以 T_DAS 开头的文件上传到远程服务器 cd /D5000/changchun/tdp/JLdata/D5000 lcd /home/d5000/changchun/tdp/JLdata/D5000/ put T_DAS* # 将远程服务器上符合条件的 T_DAS 开头的文件移动到备份目录,并删除超过 7 天的旧文件 cd /D5000/changchun/tdp/JLdata/D5000 lcd /home/d5000/changchun/tdp/JLdata/D5000/ mv T_DAS* ../bak_files/ cd /home/d5000/changchun/tdp/JLdata/bak_files find /home/d5000/changchun/tdp/JLdata/bak_files -type f -name 'T_DAS*' -mtime +7 |xargs rm -rf # 将本地目录中的 zwbw.log 文件上传到远程服务器 cd /D5000/changchun/tdp/JLdata/D5000 lcd /home/d5000/changchun/tdp/JLdata/D5000/ put zwbw.log # 将远程服务器上的 zwbw.log 文件移动到备份目录,并删除超过 7 天的旧文件 cd /D5000/changchun/tdp/JLdata/D5000 lcd /home/d5000/changchun/tdp/JLdata/D5000/ mv zwbw.log ../bak_files/ cd /home/d5000/changchun/tdp/JLdata/bak_files find /home/d5000/changchun/tdp/JLdata/bak_files -type f -name 'zwbw.log' -mtime +7 |xargs rm -rf EOF ``` 该脚本实现了上述所述的文件传输和备份操作,并可以使用 crontab 工具设置定时任务,例如每天执行一次: ```bash 0 0 * * * /path/to/script.sh ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少陽君

谢谢老板的拿铁

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值